<template>
	<view>
		
		<!-- 选择收货地址盒子 --> 
		<view class="sh-box" v-if="JSON.stringify(address) === '{}'">
			 <button type="primary" size="mini" @click="chooseAddress">请选择收货地址+</button>
		</view>

		<!-- 收货地址的详情信息 -->
		<view class="shxq" v-else @click="chooseAddress">
			
			<view class="shxq1">
				<view class="shxq1-left">
						收货人：<text>{{address.userName}}</text>
				</view>
				
				<view class="shxq1-right">
					<view class="shdianhua">
						电话：<text>{{address.telNumber}}</text>
					</view>
					 <uni-icons type="arrowright" size="16"></uni-icons>
				</view>
				
			</view>
			
			<view class="shdz">
				收货地址：<text>{{addstr}}</text>
			</view>
			
		</view>
		
		<!-- 底部横线 -->
		<image src="/static/cart_border@2x.png " class="dbhx"></image>
	</view>
</template>

<script>
	import { mapState, mapMutations,mapGetters} from 'vuex'
	
	export default {
		name:"my-address",
		data() {
			return {
				
			}
		},
		methods:{
			// 3.1 把 m_user 模块中的 updateAddress 函数映射到当前组件
			...mapMutations('m_user', ['updateAddress']),
			// 选择收货地址
			  async chooseAddress() {
			    // 1. 调用小程序提供的 chooseAddress() 方法，即可使用选择收货地址的功能
			    //    返回值是一个数组：第 1 项为错误对象；第 2 项为成功之后的收货地址对象
			    const [err, succ] = await uni.chooseAddress().catch(err => err)
			    // 2. 用户成功的选择了收货地址
			    if (err === null && succ.errMsg === 'chooseAddress:ok')
				{
			      this.updateAddress(succ)
			    }
			}
		},
		computed: {
			...mapState('m_user', ['address']),
			...mapGetters('m_user', ['addstr']),
		 
		}
	}
</script>

<style lang="scss">
	.dbhx{
		width: 100%;
		height: 5px;
		display: block;
	}
	.sh-box{
		height: 90px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.shxq{
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 90px;
		.shxq1{
			display: flex;
			justify-content: space-between;
			margin-bottom: 5px;
			.shxq1-left{
				padding-left: 10px;
			}
			.shxq1-right{
				display: flex;
				justify-content: space-around;
				padding-right: 5px;
				.shdianhua{
					padding-right: 5px;
				}
			}
		}
		.shdz
		{
			padding-top: 10px;
			padding-left: 10px;
			white-space: nowrap;
		}
	}

</style>